﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ending.Classes.XML.Msg104
{

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03", IsNullable = false)]
    public partial class Document : Msg
    {

        private DocumentFIToFIPmtStsRpt fIToFIPmtStsRptField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRpt FIToFIPmtStsRpt
        {
            get
            {
                return this.fIToFIPmtStsRptField;
            }
            set
            {
                this.fIToFIPmtStsRptField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRpt
    {

        private DocumentFIToFIPmtStsRptGrpHdr grpHdrField;

        private DocumentFIToFIPmtStsRptOrgnlGrpInfAndSts orgnlGrpInfAndStsField;

        private DocumentFIToFIPmtStsRptTxInfAndSts txInfAndStsField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptGrpHdr GrpHdr
        {
            get
            {
                return this.grpHdrField;
            }
            set
            {
                this.grpHdrField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptOrgnlGrpInfAndSts OrgnlGrpInfAndSts
        {
            get
            {
                return this.orgnlGrpInfAndStsField;
            }
            set
            {
                this.orgnlGrpInfAndStsField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndSts TxInfAndSts
        {
            get
            {
                return this.txInfAndStsField;
            }
            set
            {
                this.txInfAndStsField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptGrpHdr
    {

        private string msgIdField;

        private System.DateTime creDtTmField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
        public string MsgId
        {
            get
            {
                return this.msgIdField;
            }
            set
            {
                this.msgIdField = value;
            }
        }

        /// <remarks/>
        public System.DateTime CreDtTm
        {
            get
            {
                return this.creDtTmField;
            }
            set
            {
                this.creDtTmField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptOrgnlGrpInfAndSts
    {

        private string orgnlMsgIdField;

        private string orgnlMsgNmIdField;

        private DocumentFIToFIPmtStsRptOrgnlGrpInfAndStsStsRsnInf stsRsnInfField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
        public string OrgnlMsgId
        {
            get
            {
                return this.orgnlMsgIdField;
            }
            set
            {
                this.orgnlMsgIdField = value;
            }
        }

        /// <remarks/>
        public string OrgnlMsgNmId
        {
            get
            {
                return this.orgnlMsgNmIdField;
            }
            set
            {
                this.orgnlMsgNmIdField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptOrgnlGrpInfAndStsStsRsnInf StsRsnInf
        {
            get
            {
                return this.stsRsnInfField;
            }
            set
            {
                this.stsRsnInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptOrgnlGrpInfAndStsStsRsnInf
    {

        private string addtlInfField;

        /// <remarks/>
        public string AddtlInf
        {
            get
            {
                return this.addtlInfField;
            }
            set
            {
                this.addtlInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndSts
    {

        private string stsIdField;

        private ulong orgnlEndToEndIdField;

        private string orgnlTxIdField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRef orgnlTxRefField;

        /// <remarks/>
        public string StsId
        {
            get
            {
                return this.stsIdField;
            }
            set
            {
                this.stsIdField = value;
            }
        }

        /// <remarks/>
        public ulong OrgnlEndToEndId
        {
            get
            {
                return this.orgnlEndToEndIdField;
            }
            set
            {
                this.orgnlEndToEndIdField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
        public string OrgnlTxId
        {
            get
            {
                return this.orgnlTxIdField;
            }
            set
            {
                this.orgnlTxIdField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRef OrgnlTxRef
        {
            get
            {
                return this.orgnlTxRefField;
            }
            set
            {
                this.orgnlTxRefField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRef
    {

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefIntrBkSttlmAmt intrBkSttlmAmtField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefPmtTpInf pmtTpInfField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtr dbtrField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcct dbtrAcctField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgt dbtrAgtField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgt cdtrAgtField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtr cdtrField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcct cdtrAcctField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefIntrBkSttlmAmt IntrBkSttlmAmt
        {
            get
            {
                return this.intrBkSttlmAmtField;
            }
            set
            {
                this.intrBkSttlmAmtField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefPmtTpInf PmtTpInf
        {
            get
            {
                return this.pmtTpInfField;
            }
            set
            {
                this.pmtTpInfField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtr Dbtr
        {
            get
            {
                return this.dbtrField;
            }
            set
            {
                this.dbtrField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcct DbtrAcct
        {
            get
            {
                return this.dbtrAcctField;
            }
            set
            {
                this.dbtrAcctField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgt DbtrAgt
        {
            get
            {
                return this.dbtrAgtField;
            }
            set
            {
                this.dbtrAgtField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgt CdtrAgt
        {
            get
            {
                return this.cdtrAgtField;
            }
            set
            {
                this.cdtrAgtField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtr Cdtr
        {
            get
            {
                return this.cdtrField;
            }
            set
            {
                this.cdtrField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcct CdtrAcct
        {
            get
            {
                return this.cdtrAcctField;
            }
            set
            {
                this.cdtrAcctField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefIntrBkSttlmAmt
    {

        private string ccyField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Ccy
        {
            get
            {
                return this.ccyField;
            }
            set
            {
                this.ccyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefPmtTpInf
    {

        private string instrPrtyField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefPmtTpInfCtgyPurp ctgyPurpField;

        /// <remarks/>
        public string InstrPrty
        {
            get
            {
                return this.instrPrtyField;
            }
            set
            {
                this.instrPrtyField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefPmtTpInfCtgyPurp CtgyPurp
        {
            get
            {
                return this.ctgyPurpField;
            }
            set
            {
                this.ctgyPurpField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefPmtTpInfCtgyPurp
    {

        private string prtryField;

        /// <remarks/>
        public string Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtr
    {

        private string nmField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrCtctDtls ctctDtlsField;

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrCtctDtls CtctDtls
        {
            get
            {
                return this.ctctDtlsField;
            }
            set
            {
                this.ctctDtlsField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrCtctDtls
    {

        private string emailAdrField;

        /// <remarks/>
        public string EmailAdr
        {
            get
            {
                return this.emailAdrField;
            }
            set
            {
                this.emailAdrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcct
    {

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcctID idField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcctTP tpField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcctID Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcctTP Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcctID
    {

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcctIDOthr othrField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcctIDOthr Othr
        {
            get
            {
                return this.othrField;
            }
            set
            {
                this.othrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcctIDOthr
    {

        private ulong idField;

        private string issrField;

        /// <remarks/>
        public ulong Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAcctTP
    {

        private string prtryField;

        /// <remarks/>
        public string Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgt
    {

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtFinInstnId finInstnIdField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtBrnchId brnchIdField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtFinInstnId FinInstnId
        {
            get
            {
                return this.finInstnIdField;
            }
            set
            {
                this.finInstnIdField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtBrnchId BrnchId
        {
            get
            {
                return this.brnchIdField;
            }
            set
            {
                this.brnchIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtFinInstnId
    {

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtFinInstnIdClrSysMmbId clrSysMmbIdField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtFinInstnIdClrSysMmbId ClrSysMmbId
        {
            get
            {
                return this.clrSysMmbIdField;
            }
            set
            {
                this.clrSysMmbIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtFinInstnIdClrSysMmbId
    {

        private ulong mmbIdField;

        /// <remarks/>
        public ulong MmbId
        {
            get
            {
                return this.mmbIdField;
            }
            set
            {
                this.mmbIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtBrnchId
    {

        private ulong idField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtBrnchIdPstlAdr pstlAdrField;

        /// <remarks/>
        public ulong Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtBrnchIdPstlAdr PstlAdr
        {
            get
            {
                return this.pstlAdrField;
            }
            set
            {
                this.pstlAdrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefDbtrAgtBrnchIdPstlAdr
    {

        private uint ctrySubDvsnField;

        /// <remarks/>
        public uint CtrySubDvsn
        {
            get
            {
                return this.ctrySubDvsnField;
            }
            set
            {
                this.ctrySubDvsnField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgt
    {

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgtFinInstnId finInstnIdField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgtBrnchId brnchIdField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgtFinInstnId FinInstnId
        {
            get
            {
                return this.finInstnIdField;
            }
            set
            {
                this.finInstnIdField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgtBrnchId BrnchId
        {
            get
            {
                return this.brnchIdField;
            }
            set
            {
                this.brnchIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgtFinInstnId
    {

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgtFinInstnIdClrSysMmbId clrSysMmbIdField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgtFinInstnIdClrSysMmbId ClrSysMmbId
        {
            get
            {
                return this.clrSysMmbIdField;
            }
            set
            {
                this.clrSysMmbIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgtFinInstnIdClrSysMmbId
    {

        private ulong mmbIdField;

        /// <remarks/>
        public ulong MmbId
        {
            get
            {
                return this.mmbIdField;
            }
            set
            {
                this.mmbIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAgtBrnchId
    {

        private ulong idField;

        /// <remarks/>
        public ulong Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtr
    {

        private string nmField;

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcct
    {

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcctID idField;

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcctTP tpField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcctID Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcctTP Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcctID
    {

        private DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcctIDOthr othrField;

        /// <remarks/>
        public DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcctIDOthr Othr
        {
            get
            {
                return this.othrField;
            }
            set
            {
                this.othrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcctIDOthr
    {

        private ulong idField;

        private string issrField;

        /// <remarks/>
        public ulong Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:iso:std:iso:20022:tech:xsd:pacs.002.001.03")]
    public partial class DocumentFIToFIPmtStsRptTxInfAndStsOrgnlTxRefCdtrAcctTP
    {

        private string prtryField;

        /// <remarks/>
        public string Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }


}
